#include<iostream>
using namespace std;
#define MAX 128
int main(){
  int n=0,i=0,j=0,a[MAX]={},b[MAX]={};
  a[1]=1;
  b[1]=1;
  cin>>n;
  for(i=2;i<=n;i++){
    for(j=1;j<MAX;j++){
      a[j]*=i;
    }
    for(j=1;j<MAX;j++){
      if(a[j]>9){
        a[j+1]+=a[j]/10;
        a[j]%=10;
      }
    }
    for(j=1;j<MAX;j++){
      b[j]+=a[j];
      if(b[j]>9){
        b[j+1]+=b[j]/10;
        b[j]%=10;
      }
    }
  }
  i=MAX-1;
  while(!b[i]&&i>1){i--;}
  for(j=i;j>0;j--)cout<<b[j];
}